18
תגובות

עזרה עם הגרלה

פתח raz1001 ,
שלום עשיתי דבר כזה:
$r1 = rand(1,2);
  if($r1 == 2){
  $r2 = rand(100,1100);
  $muser = chas($_SESSION['user_id'])-$r2;
  $text = "-".$r2;
  }else{
  $r2 = rand(1,1000);
  $muser = chas($_SESSION['user_id'])+$r2; 
  $text = "+".$r2; 
  }

אך זה יוצר באגים כמו
אם ה- chas($_SESSION['user_id']) שווה ל -10 ואני מוסיף לו 100 אז יוצר שזה כותב לי שמה 99

18 תשובות

avatar ענה raz1001 ב 27 לדצמבר 2011 #

הסתדרתי כבר.
למה אי אפשר למחוק שאלוות!!

avatar ענה intval ב 27 לדצמבר 2011 #

זה שאלה טובה

avatar ענה raz1001 ב 27 לדצמבר 2011 #

לא לא הצלחתי זה עדיין עושה לי ככה

avatar ענה intval ב 27 לדצמבר 2011 #

חיבור זה + לא ."+".

avatar ענה intval ב 27 לדצמבר 2011 #

לא שמתי ל שזה סתם טקסט. מה אתה מנסה לעשות בכלל ?

avatar ענה raz1001 ב 27 לדצמבר 2011 #

מערכת הגרלה שיש למשתמש כסף אז היא או מוסיפה לו הוא מורידה לו.
אבל זה לא מחשב לי את זה מדויק

avatar ענה iiddaannyy ב 27 לדצמבר 2011 #

מה אמור להיות ב-$_SESSION['user_id']?
מה זו הפונקציה chas?
מה זה $muser?

avatar ענה raz1001 ב 27 לדצמבר 2011 #

$_SESSION['user_id'] ה ID של המשתמש
chas זה פונקציה שמכניסים ID של משתמש ומקבלים את הנקודות שלו.
$muser זה החיבור והחיסור של הנקודות שיצאו לנקודות של המשתמש

avatar ענה intval ב 27 לדצמבר 2011 #

$current_users_points = chas($_SESSION['userid']);
$new_user_points = $current_user_points + rand(-1000, 1000);

avatar ענה raz1001 ב 27 לדצמבר 2011 #

זה עדיין עושה לי את אותו דבר

avatar ענה intval ב 27 לדצמבר 2011 #

את מה זה עושה לך?
למה לי זה לא עושה?

avatar ענה iiddaannyy ב 27 לדצמבר 2011 #

יכול להיות שבכלל chas מחזירה string..
אתה לא נותן מספיק מידע.
תנסה:

$current_users_points = (int)chas($_SESSION['userid']);
$new_user_points = $current_user_points + rand(0-$current_user_points, 1000);

או שתביא גם התוכן של הפונקציה chas ואת הפלט שאתה מקבל...

avatar ענה raz1001 ב 27 לדצמבר 2011 #

זה בכלל רק עדכן לי למספר

avatar ענה iiddaannyy ב 27 לדצמבר 2011 #

מה שכתבת לא מובן.

avatar ענה raz1001 ב 28 לדצמבר 2011 #

הפונקציה chas:
function chas($id){
$usersql = mysql_query("SELECT * FROM `users` WHERE id='".$id."'");
$username_del = mysql_fetch_array($usersql);
return number_format($username_del['money']);
}

avatar ענה intval ב 28 לדצמבר 2011 #

תמחק משם את ה number_format
תעשה אותו איפה שאתה עושה את ה echo